void main(){

  // 这地方可以理解为一个类， 后续调用了两次这个类，然后里面的实例变量就会加两次1
  var fun = func1();
  print(fun);
  fun();  // 1
  fun();  // 2

  //  这地方就相当于另一个实例变量了，和上面那个fun不想关了。
  func1()();
}


func1(){
  int i = 0;
  return  (){
    i++;
    print("i = $i");
  };
}